/**
 * Copyright © 2012, Grid Protection Alliance.  All Rights Reserved.
 *
 * Licensed to the Grid Protection Alliance (GPA) under one or more contributor license agreements. See
 * the NOTICE file distributed with this work for additional information regarding copyright ownership.
 * The GPA licenses this file to you under the Eclipse Public License -v 1.0 (the "License"); you may
 * not use this file except in compliance with the License. You may obtain a copy of the License at:
 *
 * http://www.opensource.org/licenses/eclipse-1.0.php
 *
 * Unless agreed to in writing, the subject software distributed under the License is distributed on an
 * "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. Refer to the
 * License for the specific language governing permissions and limitations.
 */
package org.gridprotectionalliance.oam.adapters.archivist

import org.osgi.framework.{ ServiceRegistration, BundleContext }
import com.automatak.log4s.Logging
import com.automatak.executor4s._
import java.util.concurrent.ExecutorService
import com.automatak.osgi4s.bundles.SingleRequirementBundleActivator
import com.automatak.osgi4s.dsl._

/*
final class ArchivistAdapterActivator extends SingleRequirementBundleActivator[Int, ExecutorService] with Logging {


  private var adapter = Option.empty[DefaultArchivistClientManager]
  private var reg = Option.empty[ServiceRegistration]

  protected def classForI1 = classOf[ExecutorService]
  protected def classForI2 = classOf[Database]

  override protected def readConfig(ctx: BundleContext): Result[Int] = Success(1)

  override def checkForStart(cfg: Int, ctx: BundleContext) = service1 foreach { exe =>
    service2 foreach { database =>
      val ca = new DefaultArchivistClientManager(exe, database, ctx)
      adapter = Some(ca)
      reg = Some(ctx.publishService(ca, Map.empty[String, String], Some(classOf[ArchivistClientManager])))
    }
  }

  override def shutdown() = {
    reg.foreach(_.unregister())
    adapter.foreach { a => a.shutdown() }
  }

}
*/ 